package com.msb.common.utils;

import java.util.Comparator;
import java.util.List;

/**
 * time:2025/1/16 11:26
 * author:Administrator
 * desc:msb-mall-DraftDirectoryNode
 */
public class DraftDirectoryNode implements com<DraftDirectoryNode> {

    private static final long serialVersionUID = -7993416323198314395L;

    /**
     * 底稿节点ID
     */
    private Long draftNodeId;

    /**
     * 底稿ID
     */
    private Long draftId;

    /**
     * 父节点ID，根节点为0
     */
    private Long fatherSortId;

    /**
     * 同级前ID，最左侧为0
     */
    private Long prevId;

    /**
     * 目录节点类型;词典309
     */
    private String direNodeType;

    /**
     * 底稿节点编码
     */
    private String draftNodeCode;

    /**
     * 底稿节点名称
     */
    private String draftNodeName;

    /**
     * 启用标志;词典308
     */
    private String applyFlag;

    /**
     * 是否适用;词典126
     */
    private String suitYn;

    /**
     * 不适用原因
     */
    private String suitCause;

    /**
     * 是否空目录;词典126
     */
    private String emptDireYn;

    /**
     * 底稿大类;词典149
     */
    private String draftLargeSort;

    /**
     * 底稿类别;词典124
     */
    private String draftSort;

    /**
     * 项目类型id
     */
    private Long projectTypeId;

    /**
     * 项目阶段id
     */
    private Long projectStageId;

    /**
     * 发行市场;词典023
     */
    private String marketCode;

    /**
     * 上市板块;词典026
     */
    private String plateCode;

    /**
     * 是否监管定义目录;词典127
     */
    private String reguDireYn;

    /**
     * 底稿状态;词典125
     */
    private String draftState;

    /**
     * 底稿完成状态;词典130
     */
    private String draftFinishState;

    private List<DraftDirectoryNode> children;


    public void setDraftNodeId(Long draftNodeId) {
        this.draftNodeId = draftNodeId;
    }

    public Long getDraftNodeId() {
        return this.draftNodeId;
    }

    public void setDraftId(Long draftId) {
        this.draftId = draftId;
    }

    public Long getDraftId() {
        return this.draftId;
    }

    public void setFatherSortId(Long fatherSortId) {
        this.fatherSortId = fatherSortId;
    }

    public Long getFatherSortId() {
        return this.fatherSortId;
    }

    public void setPrevId(Long prevId) {
        this.prevId = prevId;
    }

    public Long getPrevId() {
        return this.prevId;
    }

    public void setDireNodeType(String direNodeType) {
        this.direNodeType = direNodeType;
    }

    public String getDireNodeType() {
        return this.direNodeType;
    }

    public void setDraftNodeCode(String draftNodeCode) {
        this.draftNodeCode = draftNodeCode;
    }

    public String getDraftNodeCode() {
        return this.draftNodeCode;
    }

    public void setDraftNodeName(String draftNodeName) {
        this.draftNodeName = draftNodeName;
    }

    public String getDraftNodeName() {
        return this.draftNodeName;
    }

    public void setApplyFlag(String applyFlag) {
        this.applyFlag = applyFlag;
    }

    public String getApplyFlag() {
        return this.applyFlag;
    }

    public void setSuitYn(String suitYn) {
        this.suitYn = suitYn;
    }

    public String getSuitYn() {
        return this.suitYn;
    }

    public void setSuitCause(String suitCause) {
        this.suitCause = suitCause;
    }

    public String getSuitCause() {
        return this.suitCause;
    }

    public void setEmptDireYn(String emptDireYn) {
        this.emptDireYn = emptDireYn;
    }

    public String getEmptDireYn() {
        return this.emptDireYn;
    }

    public void setDraftLargeSort(String draftLargeSort) {
        this.draftLargeSort = draftLargeSort;
    }

    public String getDraftLargeSort() {
        return this.draftLargeSort;
    }

    public void setDraftSort(String draftSort) {
        this.draftSort = draftSort;
    }

    public String getDraftSort() {
        return this.draftSort;
    }

    public void setProjectTypeId(Long projectTypeId) {
        this.projectTypeId = projectTypeId;
    }

    public Long getProjectTypeId() {
        return this.projectTypeId;
    }

    public void setProjectStageId(Long projectStageId) {
        this.projectStageId = projectStageId;
    }

    public Long getProjectStageId() {
        return this.projectStageId;
    }

    public void setMarketCode(String marketCode) {
        this.marketCode = marketCode;
    }

    public String getMarketCode() {
        return this.marketCode;
    }

    public void setPlateCode(String plateCode) {
        this.plateCode = plateCode;
    }

    public String getPlateCode() {
        return this.plateCode;
    }

    public void setReguDireYn(String reguDireYn) {
        this.reguDireYn = reguDireYn;
    }

    public String getReguDireYn() {
        return this.reguDireYn;
    }

    public void setDraftState(String draftState) {
        this.draftState = draftState;
    }

    public String getDraftState() {
        return this.draftState;
    }

    public void setDraftFinishState(String draftFinishState) {
        this.draftFinishState = draftFinishState;
    }

    public String getDraftFinishState() {
        return this.draftFinishState;
    }

    public List<DraftDirectoryNode> getChildren() {
        return children;
    }

    public void setChildren(List<DraftDirectoryNode> children) {
        this.children = children;
    }


    @Override
    public int compare(DraftDirectoryNode o1, DraftDirectoryNode o2) {
        return 0;
    }
}
